/*
 * XML Type:  BankResponseMessageSetV1
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.BankResponseMessageSetV1
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04;


/**
 * An XML BankResponseMessageSetV1(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public interface BankResponseMessageSetV1 extends net.ofx.types.x2003.x04.AbstractResponseMessageSet
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)schema.system.s3A74FF4CC3627C5B0D40068015746F8A.TypeSystemHolder.typeSystem.resolveHandle("bankresponsemessagesetv1bfcftype");
    
    /**
     * Gets array of all "STMTTRNRS" elements
     */
    net.ofx.types.x2003.x04.StatementTransactionResponse[] getSTMTTRNRSArray();
    
    /**
     * Gets ith "STMTTRNRS" element
     */
    net.ofx.types.x2003.x04.StatementTransactionResponse getSTMTTRNRSArray(int i);
    
    /**
     * Returns number of "STMTTRNRS" element
     */
    int sizeOfSTMTTRNRSArray();
    
    /**
     * Sets array of all "STMTTRNRS" element
     */
    void setSTMTTRNRSArray(net.ofx.types.x2003.x04.StatementTransactionResponse[] stmttrnrsArray);
    
    /**
     * Sets ith "STMTTRNRS" element
     */
    void setSTMTTRNRSArray(int i, net.ofx.types.x2003.x04.StatementTransactionResponse stmttrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "STMTTRNRS" element
     */
    net.ofx.types.x2003.x04.StatementTransactionResponse insertNewSTMTTRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "STMTTRNRS" element
     */
    net.ofx.types.x2003.x04.StatementTransactionResponse addNewSTMTTRNRS();
    
    /**
     * Removes the ith "STMTTRNRS" element
     */
    void removeSTMTTRNRS(int i);
    
    /**
     * Gets array of all "STMTENDTRNRS" elements
     */
    net.ofx.types.x2003.x04.StatementEndTransactionResponse[] getSTMTENDTRNRSArray();
    
    /**
     * Gets ith "STMTENDTRNRS" element
     */
    net.ofx.types.x2003.x04.StatementEndTransactionResponse getSTMTENDTRNRSArray(int i);
    
    /**
     * Returns number of "STMTENDTRNRS" element
     */
    int sizeOfSTMTENDTRNRSArray();
    
    /**
     * Sets array of all "STMTENDTRNRS" element
     */
    void setSTMTENDTRNRSArray(net.ofx.types.x2003.x04.StatementEndTransactionResponse[] stmtendtrnrsArray);
    
    /**
     * Sets ith "STMTENDTRNRS" element
     */
    void setSTMTENDTRNRSArray(int i, net.ofx.types.x2003.x04.StatementEndTransactionResponse stmtendtrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "STMTENDTRNRS" element
     */
    net.ofx.types.x2003.x04.StatementEndTransactionResponse insertNewSTMTENDTRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "STMTENDTRNRS" element
     */
    net.ofx.types.x2003.x04.StatementEndTransactionResponse addNewSTMTENDTRNRS();
    
    /**
     * Removes the ith "STMTENDTRNRS" element
     */
    void removeSTMTENDTRNRS(int i);
    
    /**
     * Gets array of all "INTRATRNRS" elements
     */
    net.ofx.types.x2003.x04.IntraTransactionResponse[] getINTRATRNRSArray();
    
    /**
     * Gets ith "INTRATRNRS" element
     */
    net.ofx.types.x2003.x04.IntraTransactionResponse getINTRATRNRSArray(int i);
    
    /**
     * Returns number of "INTRATRNRS" element
     */
    int sizeOfINTRATRNRSArray();
    
    /**
     * Sets array of all "INTRATRNRS" element
     */
    void setINTRATRNRSArray(net.ofx.types.x2003.x04.IntraTransactionResponse[] intratrnrsArray);
    
    /**
     * Sets ith "INTRATRNRS" element
     */
    void setINTRATRNRSArray(int i, net.ofx.types.x2003.x04.IntraTransactionResponse intratrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "INTRATRNRS" element
     */
    net.ofx.types.x2003.x04.IntraTransactionResponse insertNewINTRATRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "INTRATRNRS" element
     */
    net.ofx.types.x2003.x04.IntraTransactionResponse addNewINTRATRNRS();
    
    /**
     * Removes the ith "INTRATRNRS" element
     */
    void removeINTRATRNRS(int i);
    
    /**
     * Gets array of all "RECINTRATRNRS" elements
     */
    net.ofx.types.x2003.x04.RecurringIntraTransactionResponse[] getRECINTRATRNRSArray();
    
    /**
     * Gets ith "RECINTRATRNRS" element
     */
    net.ofx.types.x2003.x04.RecurringIntraTransactionResponse getRECINTRATRNRSArray(int i);
    
    /**
     * Returns number of "RECINTRATRNRS" element
     */
    int sizeOfRECINTRATRNRSArray();
    
    /**
     * Sets array of all "RECINTRATRNRS" element
     */
    void setRECINTRATRNRSArray(net.ofx.types.x2003.x04.RecurringIntraTransactionResponse[] recintratrnrsArray);
    
    /**
     * Sets ith "RECINTRATRNRS" element
     */
    void setRECINTRATRNRSArray(int i, net.ofx.types.x2003.x04.RecurringIntraTransactionResponse recintratrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RECINTRATRNRS" element
     */
    net.ofx.types.x2003.x04.RecurringIntraTransactionResponse insertNewRECINTRATRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RECINTRATRNRS" element
     */
    net.ofx.types.x2003.x04.RecurringIntraTransactionResponse addNewRECINTRATRNRS();
    
    /**
     * Removes the ith "RECINTRATRNRS" element
     */
    void removeRECINTRATRNRS(int i);
    
    /**
     * Gets array of all "STPCHKTRNRS" elements
     */
    net.ofx.types.x2003.x04.StopCheckTransactionResponse[] getSTPCHKTRNRSArray();
    
    /**
     * Gets ith "STPCHKTRNRS" element
     */
    net.ofx.types.x2003.x04.StopCheckTransactionResponse getSTPCHKTRNRSArray(int i);
    
    /**
     * Returns number of "STPCHKTRNRS" element
     */
    int sizeOfSTPCHKTRNRSArray();
    
    /**
     * Sets array of all "STPCHKTRNRS" element
     */
    void setSTPCHKTRNRSArray(net.ofx.types.x2003.x04.StopCheckTransactionResponse[] stpchktrnrsArray);
    
    /**
     * Sets ith "STPCHKTRNRS" element
     */
    void setSTPCHKTRNRSArray(int i, net.ofx.types.x2003.x04.StopCheckTransactionResponse stpchktrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "STPCHKTRNRS" element
     */
    net.ofx.types.x2003.x04.StopCheckTransactionResponse insertNewSTPCHKTRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "STPCHKTRNRS" element
     */
    net.ofx.types.x2003.x04.StopCheckTransactionResponse addNewSTPCHKTRNRS();
    
    /**
     * Removes the ith "STPCHKTRNRS" element
     */
    void removeSTPCHKTRNRS(int i);
    
    /**
     * Gets array of all "BANKMAILTRNRS" elements
     */
    net.ofx.types.x2003.x04.BankMailTransactionResponse[] getBANKMAILTRNRSArray();
    
    /**
     * Gets ith "BANKMAILTRNRS" element
     */
    net.ofx.types.x2003.x04.BankMailTransactionResponse getBANKMAILTRNRSArray(int i);
    
    /**
     * Returns number of "BANKMAILTRNRS" element
     */
    int sizeOfBANKMAILTRNRSArray();
    
    /**
     * Sets array of all "BANKMAILTRNRS" element
     */
    void setBANKMAILTRNRSArray(net.ofx.types.x2003.x04.BankMailTransactionResponse[] bankmailtrnrsArray);
    
    /**
     * Sets ith "BANKMAILTRNRS" element
     */
    void setBANKMAILTRNRSArray(int i, net.ofx.types.x2003.x04.BankMailTransactionResponse bankmailtrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BANKMAILTRNRS" element
     */
    net.ofx.types.x2003.x04.BankMailTransactionResponse insertNewBANKMAILTRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BANKMAILTRNRS" element
     */
    net.ofx.types.x2003.x04.BankMailTransactionResponse addNewBANKMAILTRNRS();
    
    /**
     * Removes the ith "BANKMAILTRNRS" element
     */
    void removeBANKMAILTRNRS(int i);
    
    /**
     * Gets array of all "BANKMAILSYNCRS" elements
     */
    net.ofx.types.x2003.x04.BankMailSyncResponse[] getBANKMAILSYNCRSArray();
    
    /**
     * Gets ith "BANKMAILSYNCRS" element
     */
    net.ofx.types.x2003.x04.BankMailSyncResponse getBANKMAILSYNCRSArray(int i);
    
    /**
     * Returns number of "BANKMAILSYNCRS" element
     */
    int sizeOfBANKMAILSYNCRSArray();
    
    /**
     * Sets array of all "BANKMAILSYNCRS" element
     */
    void setBANKMAILSYNCRSArray(net.ofx.types.x2003.x04.BankMailSyncResponse[] bankmailsyncrsArray);
    
    /**
     * Sets ith "BANKMAILSYNCRS" element
     */
    void setBANKMAILSYNCRSArray(int i, net.ofx.types.x2003.x04.BankMailSyncResponse bankmailsyncrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BANKMAILSYNCRS" element
     */
    net.ofx.types.x2003.x04.BankMailSyncResponse insertNewBANKMAILSYNCRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BANKMAILSYNCRS" element
     */
    net.ofx.types.x2003.x04.BankMailSyncResponse addNewBANKMAILSYNCRS();
    
    /**
     * Removes the ith "BANKMAILSYNCRS" element
     */
    void removeBANKMAILSYNCRS(int i);
    
    /**
     * Gets array of all "STPCHKSYNCRS" elements
     */
    net.ofx.types.x2003.x04.StopCheckSyncResponse[] getSTPCHKSYNCRSArray();
    
    /**
     * Gets ith "STPCHKSYNCRS" element
     */
    net.ofx.types.x2003.x04.StopCheckSyncResponse getSTPCHKSYNCRSArray(int i);
    
    /**
     * Returns number of "STPCHKSYNCRS" element
     */
    int sizeOfSTPCHKSYNCRSArray();
    
    /**
     * Sets array of all "STPCHKSYNCRS" element
     */
    void setSTPCHKSYNCRSArray(net.ofx.types.x2003.x04.StopCheckSyncResponse[] stpchksyncrsArray);
    
    /**
     * Sets ith "STPCHKSYNCRS" element
     */
    void setSTPCHKSYNCRSArray(int i, net.ofx.types.x2003.x04.StopCheckSyncResponse stpchksyncrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "STPCHKSYNCRS" element
     */
    net.ofx.types.x2003.x04.StopCheckSyncResponse insertNewSTPCHKSYNCRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "STPCHKSYNCRS" element
     */
    net.ofx.types.x2003.x04.StopCheckSyncResponse addNewSTPCHKSYNCRS();
    
    /**
     * Removes the ith "STPCHKSYNCRS" element
     */
    void removeSTPCHKSYNCRS(int i);
    
    /**
     * Gets array of all "INTRASYNCRS" elements
     */
    net.ofx.types.x2003.x04.IntraSyncResponse[] getINTRASYNCRSArray();
    
    /**
     * Gets ith "INTRASYNCRS" element
     */
    net.ofx.types.x2003.x04.IntraSyncResponse getINTRASYNCRSArray(int i);
    
    /**
     * Returns number of "INTRASYNCRS" element
     */
    int sizeOfINTRASYNCRSArray();
    
    /**
     * Sets array of all "INTRASYNCRS" element
     */
    void setINTRASYNCRSArray(net.ofx.types.x2003.x04.IntraSyncResponse[] intrasyncrsArray);
    
    /**
     * Sets ith "INTRASYNCRS" element
     */
    void setINTRASYNCRSArray(int i, net.ofx.types.x2003.x04.IntraSyncResponse intrasyncrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "INTRASYNCRS" element
     */
    net.ofx.types.x2003.x04.IntraSyncResponse insertNewINTRASYNCRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "INTRASYNCRS" element
     */
    net.ofx.types.x2003.x04.IntraSyncResponse addNewINTRASYNCRS();
    
    /**
     * Removes the ith "INTRASYNCRS" element
     */
    void removeINTRASYNCRS(int i);
    
    /**
     * Gets array of all "RECINTRASYNCRS" elements
     */
    net.ofx.types.x2003.x04.RecurringIntraSyncResponse[] getRECINTRASYNCRSArray();
    
    /**
     * Gets ith "RECINTRASYNCRS" element
     */
    net.ofx.types.x2003.x04.RecurringIntraSyncResponse getRECINTRASYNCRSArray(int i);
    
    /**
     * Returns number of "RECINTRASYNCRS" element
     */
    int sizeOfRECINTRASYNCRSArray();
    
    /**
     * Sets array of all "RECINTRASYNCRS" element
     */
    void setRECINTRASYNCRSArray(net.ofx.types.x2003.x04.RecurringIntraSyncResponse[] recintrasyncrsArray);
    
    /**
     * Sets ith "RECINTRASYNCRS" element
     */
    void setRECINTRASYNCRSArray(int i, net.ofx.types.x2003.x04.RecurringIntraSyncResponse recintrasyncrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RECINTRASYNCRS" element
     */
    net.ofx.types.x2003.x04.RecurringIntraSyncResponse insertNewRECINTRASYNCRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RECINTRASYNCRS" element
     */
    net.ofx.types.x2003.x04.RecurringIntraSyncResponse addNewRECINTRASYNCRS();
    
    /**
     * Removes the ith "RECINTRASYNCRS" element
     */
    void removeRECINTRASYNCRS(int i);
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 newInstance() {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.lang.String s) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, null ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.lang.String s, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, options ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.io.File f) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, null ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.io.File f, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, options ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        public static net.ofx.types.x2003.x04.BankResponseMessageSetV1 parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.BankResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
